package com.ruoyi.whole.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 部门自评对象 info_whole_evaluate
 *
 * @author ruoyi
 * @date 2022-02-14
 */
public class InfoWholeEvaluate extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 系统编号 */
    private Long id;
    //审计处id
    private Long departmentId;

    /** 部门编号 */
    @Excel(name = "部门编号")
    private Long deptId;

    /** 部门编号 */
    @Excel(name = "部门编号")
    private Long wholeId;

    /** 审核意见 */
    @Excel(name = "审核意见")
    private String auditOpinion;

    /** 报告路径 */
    @Excel(name = "报告路径")
    private String reportPath;

    /** 实际完成情况 */
    @Excel(name = "实际完成情况")
    private String actualFinishSituation;

    /** 截止时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "截止时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date evaluateEndTime;
    /**
     * 上传文件地址
     */
    @Excel(name = "上传文件地址")
    private String  reportUrl;

    /**
     * 上传文件名称
     */
    @Excel(name = "上传文件名称")
    private String  reportName;
    /**
     * 下达到某个预算单位
     */
    @Excel(name = "下达到某个预算单位")
    private Long releaseDepartmentId;

    /** 年度总体目标 */
    @Excel(name = "年度总体目标")
    private String overallGoals;

    /**
     * 所属处室
     */
    @Excel(name = "所属处室")
    private String departmentName;
    /**
     * 审计处
     */
    @Excel(name = "审计处")
    private String deptName;
    /**
     * 预算单位
     */
    @Excel(name = "预算单位")
    private String ysdwName;

    private Integer examineStatus;

    public Integer getExamineStatus() {
        return examineStatus;
    }

    public void setExamineStatus(Integer examineStatus) {
        this.examineStatus = examineStatus;
    }

    public String getDepartmentName() {
        return departmentName;
    }

    public void setDepartmentName(String departmentName) {
        this.departmentName = departmentName;
    }

    public String getDeptName() {
        return deptName;
    }

    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }

    public String getYsdwName() {
        return ysdwName;
    }

    public void setYsdwName(String ysdwName) {
        this.ysdwName = ysdwName;
    }

    public String getOverallGoals() {
        return overallGoals;
    }

    public void setOverallGoals(String overallGoals) {
        this.overallGoals = overallGoals;
    }

    public Long getReleaseDepartmentId() {
        return releaseDepartmentId;
    }

    public void setReleaseDepartmentId(Long releaseDepartmentId) {
        this.releaseDepartmentId = releaseDepartmentId;
    }

    public String getReportUrl() {
        return reportUrl;
    }

    public void setReportUrl(String reportUrl) {
        this.reportUrl = reportUrl;
    }

    public String getReportName() {
        return reportName;
    }

    public void setReportName(String reportName) {
        this.reportName = reportName;
    }

    public Long getDepartmentId() {
        return departmentId;
    }

    public void setDepartmentId(Long departmentId) {
        this.departmentId = departmentId;
    }

    public Long getWholeId() {
        return wholeId;
    }

    public void setWholeId(Long wholeId) {
        this.wholeId = wholeId;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setDeptId(Long deptId)
    {
        this.deptId = deptId;
    }

    public Long getDeptId()
    {
        return deptId;
    }
    public void setAuditOpinion(String auditOpinion)
    {
        this.auditOpinion = auditOpinion;
    }

    public String getAuditOpinion()
    {
        return auditOpinion;
    }
    public void setReportPath(String reportPath)
    {
        this.reportPath = reportPath;
    }

    public String getReportPath()
    {
        return reportPath;
    }
    public void setActualFinishSituation(String actualFinishSituation)
    {
        this.actualFinishSituation = actualFinishSituation;
    }

    public String getActualFinishSituation()
    {
        return actualFinishSituation;
    }
    public void setEvaluateEndTime(Date evaluateEndTime)
    {
        this.evaluateEndTime = evaluateEndTime;
    }

    public Date getEvaluateEndTime()
    {
        return evaluateEndTime;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("deptId", getDeptId())
            .append("auditOpinion", getAuditOpinion())
            .append("reportPath", getReportPath())
            .append("actualFinishSituation", getActualFinishSituation())
            .append("evaluateEndTime", getEvaluateEndTime())
            .append("wholeId", getWholeId())
            .append("departmentId", getDepartmentId())
            .append("reportName", getReportName())
            .append("reportUrl", getReportUrl())
            .append("releaseDepartmentId", getReleaseDepartmentId())
            .append("overallGoals", getOverallGoals())
            .append("departmentName", getDepartmentName())
            .append("deptName", getDeptName())
            .append("ysdwName", getYsdwName())
            .append("examineStatus", getExamineStatus())
            .toString();
    }
}
